package com.luoshi.common.exception.ucenter;

import com.luoshi.common.result.ResultCodeEnum;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

/**
 * @ClassName TokenVerificationException
 * @Description: 自定义异常  token验证异常类
 * @Author luochangqin
 * @Date 2021/6/5
 * @Version V1.0
 **/
@Data
@ApiModel(value = "token 验证异常类")
public class TokenVerificationException extends RuntimeException{ //注意：spring中，只有RuntimeException才会进行事务回滚，Exception不会进行事务回滚

    /**
     * 错误码
     */
    @ApiModelProperty(value = "错误码")
    protected Integer code;


    /**
     * 有参构造器，返回码在枚举类中，这里可以指定错误信息
     * @param resultCodeEnum
     */
    public TokenVerificationException(ResultCodeEnum resultCodeEnum) {
        super(resultCodeEnum.getMessage());
        this.code = resultCodeEnum.getCode();
    }
}
